import request from '@/utils/request'

/**
 * 获取生命体征数据
 * @returns {Promise} 生命体征数据
 */
export const getVitalSigns = () => {
  return request.get('/api/health/vital-signs')
}

/**
 * 添加生命体征数据
 * @param {Object} data - 生命体征数据
 * @param {number} data.heart_rate - 心率
 * @param {number} data.blood_pressure_systolic - 收缩压
 * @param {number} data.blood_pressure_diastolic - 舒张压
 * @param {number} data.temperature - 体温
 * @param {number} data.respiratory_rate - 呼吸频率
 * @param {string} data.recorded_at - 记录时间
 * @returns {Promise} 添加结果
 */
export const addVitalSigns = (data) => {
  return request.post('/api/health/vital-signs', data)
}

/**
 * 更新生命体征数据
 * @param {string} id - 数据ID
 * @param {Object} data - 生命体征数据
 * @returns {Promise} 更新结果
 */
export const updateVitalSigns = (id, data) => {
  return request.put(`/api/health/vital-signs/${id}`, data)
}

/**
 * 删除生命体征数据
 * @param {string} id - 数据ID
 * @returns {Promise} 删除结果
 */
export const deleteVitalSigns = (id) => {
  return request.delete(`/api/health/vital-signs/${id}`)
}

export default {
  getVitalSigns,
  addVitalSigns,
  updateVitalSigns,
  deleteVitalSigns,
}
